package wyyrouter

import (
	wyy "music/controller/wyy"

	"music/util"

	"github.com/kataras/iris"
)

func WyyRouter(app *iris.Application, party iris.Party) {
	//获取歌曲详细信息
	party.Get("/songDetail", func(ctx iris.Context) {
		i := map[string]interface{}{
			"id": ctx.URLParam("id"),
		}
		//将Url和params拼接，日志输出
		log := util.ChangeToUrl(ctx.Path(), i)
		app.Logger().Info(log)

		result := wyy.SongDetail(i)
		ctx.JSON(result)
	})
	//获取歌曲地址
	party.Get("/songUrl", func(ctx iris.Context) {
		i := map[string]interface{}{
			"id": ctx.URLParam("id"),
			"br": ctx.URLParam("br"),
		}
		log := util.ChangeToUrl(ctx.Path(), i)
		app.Logger().Info(log)
		result := wyy.SongUrl(i)
		ctx.JSON(result)
	})
	//获取歌曲歌词
	party.Get("/songLyric", func(ctx iris.Context) {
		i := map[string]interface{}{
			"id": ctx.URLParam("id"),
		}
		log := util.ChangeToUrl(ctx.Path(), i)
		app.Logger().Info(log)
		result := wyy.SongLyric(i)
		ctx.JSON(result)
	})
	//搜索
	party.Get("/search", func(ctx iris.Context) {
		i := map[string]interface{}{
			"key":    ctx.URLParam("key"),
			"limit":  ctx.URLParam("limit"),
			"offset": ctx.URLParam("offset"),
			"type":   ctx.URLParam("type"),
		}

		log := util.ChangeToUrl(ctx.Path(), i)
		app.Logger().Info(log)
		result := wyy.Search(i)
		ctx.JSON(result)
	})
	//获取歌单的分类列表
	party.Get("/playlist", func(ctx iris.Context) {
		i := map[string]interface{}{
			"category":   ctx.URLParam("category"),
			"limit":      ctx.URLParam("limit"),
			"updateTime": ctx.URLParam("updateTime"),
		}

		log := util.ChangeToUrl(ctx.Path(), i)
		app.Logger().Info(log)
		result := wyy.PlayList(i)
		ctx.JSON(result)
	})
	//获取歌单信息
	party.Get("/playlistInfo", func(ctx iris.Context) {
		i := map[string]interface{}{
			"id": ctx.URLParam("id"),
		}

		log := util.ChangeToUrl(ctx.Path(), i)
		app.Logger().Info(log)
		result := wyy.PlayListInfo(i)
		ctx.JSON(result)
	})
	//获取歌单分类
	party.Get("/playlistCat", func(ctx iris.Context) {
		i := map[string]interface{}{}

		log := util.ChangeToUrl(ctx.Path(), i)
		app.Logger().Info(log)
		result := wyy.PlayListCat(i)
		ctx.JSON(result)
	})
	//获取排行榜信息
	party.Get("/top", func(ctx iris.Context) {
		i := map[string]interface{}{
			"id": ctx.URLParam("id"),
		}

		log := util.ChangeToUrl(ctx.Path(), i)
		app.Logger().Info(log)

		result := wyy.Top(i)
		ctx.JSON(result)
	})
	//获取排行榜分类
	party.Get("/topCat", func(ctx iris.Context) {
		i := map[string]interface{}{}

		log := util.ChangeToUrl(ctx.Path(), i)
		app.Logger().Info(log)

		result := wyy.TopCat(i)
		ctx.JSON(result)
	})
}
